package web;

import cn.demoncat.util.pay.yeepay.YeepayUtil;
import cn.demoncat.util.pay.yeepay.entity.CashierPayParam;
import cn.demoncat.util.web.ServletUtil;
import org.springframework.web.bind.annotation.GetMapping;

import javax.annotation.Resource;

/**
 * 易宝收银台
 *
 * @author 延晓磊
 * @since 2020年10月23日
 */
public class PayIndexController {

    @Resource
    private YeepayUtil yeepayUtil;

    /**
     * 打开易宝收银台页面
     *
     * @param orderId
     *
     * @author 延晓磊
     * @since 2020年10月27日
     */
    @GetMapping("/cashier")
    public void cashierPay(String orderId){
        // 查询订单
        // 确定回调URL，保存到订单的缓存中（绑定订单、客户端token、重定向url）
        // 1.对于多客户端，可以根据客户端类型，选择重定向地址，拼接orderId
        // 2.对于只有PC端的，可以直接用公共的重定向地址，拼接orderId
        // 获取易宝交易参数
        CashierPayParam param = new CashierPayParam();
        // 调起易宝收银台页面
        ServletUtil.sendRedirect(yeepayUtil.cashierPay(param));
    }

}
